﻿namespace MapleServer2.Enums;

public enum JobCode
{
    None = 0,
    Beginner = 1,
    Knight = 10,
    Berserker = 20,
    Wizard = 30,
    Priest = 40,
    Archer = 50,
    HeavyGunner = 60,
    Thief = 70,
    Assassin = 80,
    Runeblade = 90,
    Striker = 100,
    SoulBinder = 110,
    GameMaster = 999
}

public enum SubJobCode
{
    None = 0,
    Beginner = 10,
    Knight = 100,
    Knight2 = 101,
    Berserker = 200,
    Berserker2 = 201,
    Wizard = 300,
    Wizard2 = 301,
    Priest = 400,
    Priest2 = 401,
    Archer = 500,
    Archer2 = 501,
    HeavyGunner = 600,
    HeavyGunner2 = 601,
    Thief = 700,
    Thief2 = 701,
    Assassin = 800,
    Assassin2 = 801,
    Runeblade = 900,
    Runeblade2 = 901,
    Striker = 1000,
    Striker2 = 1001,
    SoulBinder = 1100,
    SoulBinder2 = 1101,
    GameMaster = 999
}

[Flags]
public enum JobFlag
{
    Beginner = 1,
    Knight = 2,
    Berserker = 4,
    Wizard = 8,
    Priest = 16,
    Archer = 32,
    HeavyGunner = 64,
    Thief = 128,
    Assassin = 256,
    Runeblade = 512,
    Striker = 1024,
    SoulBinder = 2048,
    All = 4095
}

/* SkillIds
Common 200x (Wall Climbing, Swift Swim)
Knight 101x
Berserker 102x
Wizard 103x
Priest = 104x
Archer = 105x
HeavyGunner = 106x
Thief = 107x
Assassin = 108x
Runeblade = 109x
Striker = 110x
SoulBinder = 111x

Awakening Skills (+100)
Example: ArcherSkillId = 10500X00
Basic: X = 0
Awakening: X = 1
*/
